#include <iostream>
#include "Stack.hpp"

int main()
{   
    // DoubleLinkList<int> l;
    // da.Insert(1);
    // std::cout<<da;
    // l.InsertTail(10);
    // l.InsertHead(9);
    // l.RemoveHead();
    // std::cout<<l;

    int a = 7;
    Stack<int> s;

    while(a)
    {
        s.Push(a%2);
        a /= 2;
    }

    while(!s.IsEmpty())
    {
        std::cout<<s.GetTop();
        s.Pop();
    }
    std::cout<<std::endl;
    return 0;
}